package view;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

import controler.SistemaIndumentaria;

public class AltaConjunto extends JFrame {
	private static final long serialVersionUID = 1L;
	private JLabel lblCodigo;
	private JTextField txtCodigo;
	private JLabel lblNombre;
	private JTextField txtNombre;
	private JLabel lblDescuento;
	private JTextField txtDescuento;
	private JButton btnAgregar;
	private JButton btnConfirmar;
	private JButton btnCalcularPrecio;
	private JLabel lblPrecio;
	private JLabel txtPrecio;
	private Container contenedor;
	
	
	
	public AltaConjunto(){

		
		this.setVisible(true);
		setBounds(300, 300, 450, 300);
		this.setLocationRelativeTo(null);
		this.setTitle("Agregar nuevo conjunto");
		this.setLayout(new GridLayout(12,12));
		
		contenedor = this.getContentPane();
		

		lblCodigo = new JLabel();
		lblCodigo.setText("Codigo:");
		contenedor.add(lblCodigo);
		
		txtCodigo = new JTextField();
		txtCodigo.setSize(30,100);
		contenedor.add(txtCodigo);
		
		lblNombre = new JLabel();
		lblNombre.setText("Nombre:");
		contenedor.add(lblNombre);
		
		txtNombre = new JTextField();
		txtNombre.setSize(30,100);
		contenedor.add(txtNombre);
		
		lblDescuento = new JLabel();
		lblDescuento.setText("Descuento:");
		contenedor.add(lblDescuento);
		
		txtDescuento = new JTextField();
		txtDescuento.setSize(30,100);
		contenedor.add(txtDescuento);
		
		btnCalcularPrecio = new JButton();
		btnCalcularPrecio.setText("Calcular Precio");
		btnCalcularPrecio.setVisible(false);
		btnCalcularPrecio.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				
				lblPrecio = new JLabel();
				lblPrecio.setText("Precio:");
				contenedor.add(lblPrecio);

				txtPrecio = new JLabel();
				txtPrecio.setSize(30,100);
				contenedor.add(txtPrecio);
				txtPrecio.setText(String.valueOf(SistemaIndumentaria.getInstancia().calcularPrecioConjunto(Integer.parseInt(txtCodigo.getText()))));
				
				btnConfirmar.setVisible(true);
			}
		});
		contenedor.add(btnCalcularPrecio);
		
		
		btnAgregar = new JButton();
		btnAgregar.setText("Agregar");
		btnAgregar.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {

				if (SistemaIndumentaria.getInstancia().altaConjunto(Integer.parseInt(txtCodigo.getText()), txtNombre.getText(), Float.valueOf((txtDescuento.getText()))))
				{
					AgregarPrenda a = new AgregarPrenda(Integer.parseInt(txtCodigo.getText()));
					a.setVisible(true);
					btnCalcularPrecio.setVisible(true);
					
				}
				
			}
		});
		contenedor.add(btnAgregar);
		
		btnConfirmar = new JButton();
		btnConfirmar.setText("Confirmar Conjunto");
		btnConfirmar.setVisible(false);
		btnConfirmar.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
	
				SistemaIndumentaria.getInstancia().confirmarConjunto(Integer.parseInt(txtCodigo.getText()));
							
			}					
		});
		contenedor.add(btnConfirmar);	
	}
}
	

